﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using SRP_LibDataAccess;

namespace SRP_LibBusinessRules
{
    public class NGenerico
    {



        public DataTable ListarMoneda()
        {
            try
            {
                return CGenerico.Intance.ListarMoneda();
            }
            catch (Exception ex) { throw ex; }
        }

        public DataTable ListarMonedaPais(string COD_PAIS)
        {
            CGenerico monedapais = new CGenerico();
            return monedapais.ListarMonedaPais(COD_PAIS);
        }

        public DataTable ListarIdioma()
        {
            try
            {
                return CGenerico.Intance.ListarIdioma();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarClase_Per()
        {
            try
            {
                CGenerico OBJGENERICO = new CGenerico();
                return OBJGENERICO.ListarClase_Per();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarTip_Iden(string codigo)
        {
            try
            {
                return CGenerico.Intance.ListarTip_Iden(codigo);
            }
            catch (Exception ex) { throw ex; }
        }
        public string ListarModulo()
        {
            StringBuilder xCadenas = new StringBuilder();

            DataTable dtHijos = CGenerico.Intance.ListarModulo();

            if ((dtHijos != null))
            {

                for (int h = 0; h <= dtHijos.Rows.Count - 1; h++)
                {
                    xCadenas.Append("<li><a href=\"" + dtHijos.Rows[h]["VMOD_URL_IMG"].ToString() + "\" > " + dtHijos.Rows[h]["VMOD_NOMBRE_MODULO"].ToString() + "</a><li><li  class=\"line\"></li>");
                    //xCadenas.Append("<li><a href=\"" + dtHijos.Rows[h]["VMOD_URL_IMG"].ToString() + "\" ><li><img src=\"" + dtHijos.Rows[h]["VMOD_NOMBRE_MODULO"].ToString() + "\"  alt=\"" + dtHijos.Rows[h]["VMOD_NOMBRE_MODULO"].ToString() + "\" width=\"167\" height=\"40\" /></a>");
                }
            }

            dtHijos.Dispose();
            return xCadenas.ToString();

        }

        public string ListarOpcionesMenu(int perfil)
        {
            StringBuilder cadena = new StringBuilder();
            CGenerico generico = new CGenerico();

            DataTable dtMenu = generico.ListarOpcionesMenu(perfil);

            if (dtMenu.Rows.Count > 0) 
            {
                foreach (DataRow dr in dtMenu.Rows) 
                {
                    cadena.Append("<li><a href=\"" + dr["VMOD_URL_IMG"].ToString() + "\" > " + dr["VMOD_NOMBRE_MODULO"].ToString() + "</a><li><li  class=\"line\"></li>");
                }
            }

            return cadena.ToString();
        }

        public DataTable ListarTipo_Emp()
        {
            try
            {
                return CGenerico.Intance.ListarTipo_Emp();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarTipo_Contacto()
        {
            try
            {
                return CGenerico.Intance.ListarTipo_Contacto();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarTipo_Celular()
        {
            try
            {
                return CGenerico.Intance.ListarTipo_Celular();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarEmp_Centria()
        {
            try
            {
                return CGenerico.Intance.ListarEmp_Centria();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarVinc_Famili()
        {
            try
            {
                return CGenerico.Intance.ListarVinc_Famili();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarCarg_Ejec()
        {
            try
            {
                return CGenerico.Intance.ListarCarg_Ejec();
            }
            catch (Exception ex) { throw ex; }
        }
        public DataTable ListarEmp_Homolongadora()
        {
            try
            {
                return CGenerico.Intance.ListarEmp_Homolongadora();
            }
            catch (Exception ex) { throw ex; }
        }

        public DataTable ListarEmp_Homolongadora_publica()
        {
            try
            {
                return CGenerico.Intance.ListarEmp_Homolongadora_publica();
            }
            catch (Exception ex) { throw ex; }
        }


        public DataTable ListarTip_Banco(string cod_banco)
        {
            try
            {
                return CGenerico.Intance.ListarTip_Banco(cod_banco);
            }
            catch (Exception ex) { throw ex; }
        }

        public DataTable ListarTip_Cuenta()
        {
            try
            {
                return CGenerico.Intance.ListarTip_Cuenta();
            }
            catch (Exception ex) { throw ex; }
        }    
       
    }
}
